package com.aiti.lulian.mapper.newCard;

import com.aiti.lulian.dto.newCard.EnterpriseCooperationQueryDto;
import com.aiti.lulian.dto.newCard.UpdateWechatGroupParamDto;
import com.aiti.lulian.entity.CardEnterpriseCircleUserCard;
import com.aiti.lulian.entity.newCard.CardEnterpriseCooperation;
import com.aiti.lulian.vo.newCard.CardEnterpriseCooperationVo;
import com.aiti.lulian.vo.newCard.CircleAdminVo;
import com.aiti.lulian.vo.newCard.inviterRankVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CardEnterpriseCooperationMapper extends BaseMapper<CardEnterpriseCooperation> {

    List<CardEnterpriseCooperationVo> queryEnterpriseCooperationList(@Param("page") IPage<CardEnterpriseCooperationVo> page, @Param("dto") EnterpriseCooperationQueryDto dto);

    CardEnterpriseCooperationVo getEnterpriseInfoById(@Param("baseId") String baseId);

    List<inviterRankVo> queryInviterRankList(@Param("circleId") String circleId);

    CardEnterpriseCircleUserCard queryCircleAdminInfo(@Param("circleId") String circleId, @Param("enterpriseCardId") String enterpriseCardId);

    void updateCircleWechatGroupUrl(@Param("dto") UpdateWechatGroupParamDto dto);

    String queryCircleWeChatGroupUrl(@Param("circleId") String circleId);
}
